<?php
class Medicijn extends CI_Controller {

	public function __construct()
	{
		parent::__construct();
		$this->load->model('medicijn_model');
		$this->load->model('client_model');
		$this->load->helper(array('form', 'url'));
	}
	
	// alle medicijnen worden opgehaald
	public function index()
	{	
		$data['query'] = $this->medicijn_model->getMedicijnen();
		$data['title'] = 'Medicijnen';
		$this->load->view('medicijnen_views/medicijn_view',$data);  
	}
	
	// deze functie voegt medicijnen toe
	// heeft form_validation
	public function addMedicijnen()
	{
		$this->load->helper(array('form', 'url'));		
		
		//validatie voordat form verzonden wordt
		$this->load->library('form_validation');
		$this->form_validation->set_rules('naam', 'Naam', 'required');
		$this->form_validation->set_rules('beschrijving', 'Beschrijving', 'required');
		
		//$id = $this->uri->segment(4);
			
		if($this->input->post())//wanneer er gesubmit wordt -> in db zetten
		{
			if ($this->form_validation->run() == FALSE)
			{
				$this->loadAddMedicijn();
			}
			else
			{
				$id = $this->uri->segment(4);
				$this->medicijn_model->insertMedicijn();
				redirect(base_url() . 'index.php/client/gotoClientProfile/client_id/'.$id);
			}
		}
		else 
		{//als er niet gesubmit is ->invoervelden laten zien
			$this->loadAddMedicijn();
		}
	}
	
	// laden van de pagina om medicijn toe te voegen
	private function loadAddMedicijn()
	{
		$title['title'] = 'ICB Digitale thuiszorg documentatie systeem';
		$title['slogan'] = 'Maakt thuiszorg eenvoudiger en geeft de mogelijkheid om digitaal een archief te onderhouden.';
		$this->load->view('includes/header', $title);
		
		$data['main_content'] = 'medicijn_views/add_medicijnen';
		$data['title'] = 'Medicijnen';
		$this->load->view('medicijnen_views/add_medicijnen', $data);
	}
	
	
	// functie voor formulier validatie en om het medicijn te bewerken
	public function editMedicijnen()
	{
		$this->load->helper(array('form', 'url'));
		
		//validatie voordat form verzonden wordt
		$this->load->library('form_validation');
		$this->form_validation->set_rules('naam', 'Naam', 'required');
		$this->form_validation->set_rules('beschrijving', 'Beschrijving', 'required');
		
		
		if($this->input->post())//wanneer er gesubmit wordt -> updaten in db
		{
			if ($this->form_validation->run() == FALSE)
			{
				$this->loadEditMedicijnen();
			}
			else
			{
				$id = $this->uri->segment(6);
				$this->medicijn_model->updateMedicijnen();
				redirect(base_url() . 'index.php/client/gotoClientProfile/client_id/' .$id);
			}
		}
		else 
		{
			$this->loadEditMedicijnen();
		}
	}
	
	//laden van de pagina om medicijnen te bewerken
	private function loadEditMedicijnen()
	{
		$title['title'] = 'ICB Digitale thuiszorg documentatie systeem';
		$title['slogan'] = 'Maakt thuiszorg eenvoudiger en geeft de mogelijkheid om digitaal een archief te onderhouden.';
		$this->load->view('includes/header', $title);
		
		$data['query'] = $this->medicijn_model->edit_Medicijnen();
		$data['main_content'] = 'medicijnen_views/edit_medicijnen';
		$data['title'] = 'Medicijnen';
		$this->load->view('medicijnen_views/edit_medicijnen', $data);
	}	
	
	//verwijderen van medicijn
	public function deleteMedicijn()
	{				
		$id = $this->uri->segment(6);
		
		// verwijder de record in de DB
		$this->medicijn_model->delete_Medicijn();
		redirect('client/gotoClientProfile/client_id/'. $id);
	}
	
	//Deze functie laat de medicijnen zien die bij de client horen
	function showMedicijnClient()
	{
		$title['title'] = 'ICB Digitale thuiszorg documentatie systeem';
		$title['slogan'] = 'Maakt thuiszorg eenvoudiger en geeft de mogelijkheid om digitaal een archief te onderhouden.';
		$this->load->view('includes/header', $title);
		
		$data['query'] = $this->medicijn_model->getClientMedicijn();	
		$data['main_content'] = 'medicijnen_views/medicijn_client';
		$data['title'] = 'Medicijn';
		$this->load->view('medicijnen_views/medicijn_client', $data);
	}
}
